#1 使用小括号()创建元组
t1 = ('hello', [10, 20, 30], 'python')
print(t1)
# ('hello', [10, 20, 30], 'python')

#2 使用tuple函数创建元组
t2 = tuple('helloworld')
print(t2)
# ('h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd')

# 如果元组中只有一个元素，, 逗号不能省略
t3 = (10,)
print(t3, type(t3))
# (10,) <class 'tuple'>

#3 删除元组
t4 = (10,)
del t4

#4 元组的访问
t5 = tuple('helloworld')
print(t5[1])
# e
t6 = t5[0:5:2]
print(t6)
# ('h', 'l', 'o')

#5 元组的遍历
t7 = tuple('hello')
# for循环遍历
for i1 in t7:
    print(i1, end=',')
# h,e,l,l,o,
print()

# 通过索引遍历
for i2 in range(len(t7)):
    print(t7[i2], end=',')
# h,e,l,l,o,
print()

# 使用枚举遍历
for index1, item1 in enumerate(t7,start=11):
    print(index1, item1, sep=' --> ', end=',')
# 11 --> h,12 --> e,13 --> l,14 --> l,15 --> o,
print()

#6 元组生成式
t8 = (i3 for i3 in range(1, 4))
# print(t8) # 无法查看元组生成器 <generator object <genexpr> at 0x000002E6230FCB80>
print(t8.__next__()) # 这是'取出'生成器元素的方式
# 1
print(t8.__next__())
# 2
t8 = tuple(t8) # 转换成元组
print(t8)
# (3,)

#7 元组属于序列，所以可以用max，len等操作
